u`
IuWFNgwKFvpeB̓ƃQ[̌
Q[JKFtH[TCY̌Œ艻Awi摜̕`Ȃ

IuWFNgwK

p.207 vpeByČfځz

Ef[^oƃ\bh̒Ԃ̎d|ŁAf[^oɑ΂鑀sĂ
EɂAf[^o̒lO璼ڑ삳邱Ƃh~ł
E\bhɋ߂Ȍ`ŁAݒp̃ANZbTusetvƁAQƗp̃ANZbTugetv̂ǂ炩܂͗Lq
E`F ANZXCq f[^^ vpeB { set {c} get {c} }
EANZbTugetv̓f[^o̒lȂǂreturn̂ŁAf[^^ƌ^v
EANZbTusetv͑̍ӂɂȂAEӂ^ꂽf[^valueL[[hŎ󂯎邱Ƃł
EF public int HitP { get {return hp;} set {hp = value;} } 
EṕAvpeBf[^oƓlɈ
EF Qƕϐ.HitP = 100; //vpeB(set)ɂuhp = 100;vs
EF x = Qƕϐ.HitP; //vpeB(get)ɂhp̒l(100)̉EӂɂȂ

RPGK3 dlFvpeB̓ƃQ[̌

EMadoshiNXGetHP()\bhvpeBuint HPvɂ悤BGetȂ̂set͕svB
EłɁADispInfo()\bhMP\悤ɂ悤

쐬

//IuWFNgwK RPGK3
using System;
class Madoshi { //m\NX
    int mp; //MP(JvZ(p.166)̂߂publicɂȂ)
    int hp; //HP(V)
    Random rnd = new Random(); //pRandomNX̃CX^X𐶐
    public Madoshi() { //RXgN^(p.167)
        mp = rnd.Next(10); //0`9̊Ԃ̃_Ȑ𓾂MP̏lƂ
        hp = 10 + rnd.Next(10); //10`19̊Ԃ̃_Ȑ𓾂HP̏lƂ
    }
    public int HP { //yȉύXzHPԂvpeB
        get { return hp; } 
    }
    public void DispInfo() { //m̏\
        Console.Write("m(HP={0} MP={1})", hp, mp); //yύXzHP,MP\(sȂ)
    }
    public int Fight() { //mȂUAȂ̃_[WlԂ
        if (rnd.Next(2) == 1) { //m1/2Ŗ@UǂI
            int j = rnd.Next(5) + 1; //MP1`5̗
            DispInfo(); // m̏\
            Console.WriteLine("͏MP" + j + "̖@!");
            if (mp < j) { // MPsH
                Console.WriteLine("MPȂ!");
                return 0; // Ȃ̃_[W=0Ԃ(UI)
            } else { // MP[H
                Console.WriteLine("Ȃ" + j * 4 + "̃_[W󂯂!");
                mp -= j; //MP
                return j * 4; //Ȃ̃_[W=MP4{Ԃ(UI)
            }
        } else { //ʏUH
            int k = rnd.Next(5) + 1; //U͂1`5̗
            DispInfo(); //m̏\
            Console.WriteLine("̍U!");
            Console.WriteLine("Ȃ" + k + "̃_[W󂯂!");
            return k; //Ȃ̃_[W=1`50Ԃ(UI)
        }
    }
    public void Damage() { //mȂ_[W炤
        int k = 5 + rnd.Next(5); //Ȃ̍U͂5`9̗
        Console.WriteLine("Ȃ̍U!");
        DispInfo(); //m̏\(U󂯂̖mHP\)
        Console.WriteLine("" + k + "̃_[W^!");
        hp -= k; //mHP_E
    }
}
class minimadou { //Q[{̂̃NX
    public static void Main() { //Q[is郁\bh
        string ans; //͗p
        // 퓬Jn
        int myhp = 20; // ȂHP
        Madoshi m = new Madoshi(); // m𐶐
        m.DispInfo(); // m̏\
        Console.WriteLine("ꂽB");
        // 퓬(ȂʂCmʂ܂ŌJԂ)
        while (myhp > 0 && m.HP > 0) { //yύXzȂHPAmHP
            Console.Write("cHP{0}łBU܂H(1:͂ 0:߂)F", myhp);
            ans = Console.ReadLine(); // U邩ǂ𓾂
            if (ans == "1") { // ͂H
                m.Damage(); // mU
                if (m.HP > 0) { //yύXzm͎łȂH
                    myhp -= m.Fight(); // m̍UIȂHP}CiX
                    if (myhp <= 0) { // ȂHPȂH
                        Console.WriteLine("Ȃ͎ɂ܂B");
                    }
                } else { // mHPȂH
                    Console.WriteLine("m|!");
                }
            } else { // ߂H
                break; // JԂI(p.125)
            }
        }
    }
}

RPGK4 dlFQ[̌̑

EuU܂H(1:͂ 0:߂)FvŁu0vI񂾂m50Łu邱Ƃłvƕ\悤
EłȂ΁uȂvƕ\āAm̍Uɐiނ悤ɂ悤

RPGK4 qg

EminimadouNXłpRandomNX̃CX^X𐶐Kv
Em50́uif(IuWFNg.Next(2) == 0)vŎł
Eum̍UIȂHP}CiXvuȂvꍇɂsΗǂ
ËׁuȂHPȂHv`FbNu͂vłu߂vłs悤Ɉړ

쐬

//IuWFNgwK RPGK4
using System;
class Madoshi { //m\NX
    int mp; //MP(JvZ(p.166)̂߂publicɂȂ)
    int hp; //HP(V)
    Random rnd = new Random(); //pRandomNX̃CX^X𐶐
    public Madoshi() { //RXgN^(p.167)
        mp = rnd.Next(10); //0`9̊Ԃ̃_Ȑ𓾂MP̏lƂ
        hp = 10 + rnd.Next(10); //10`19̊Ԃ̃_Ȑ𓾂HP̏lƂ
    }
    public int HP { //HPԂvpeB
        get { return hp; } 
    }
    public void DispInfo() { //m̏\
        Console.Write("m(HP={0} MP={1})", hp, mp); //HP,MP\(sȂ)
    }
    public int Fight() { //mȂUAȂ̃_[WlԂ
        if (rnd.Next(2) == 1) { //m1/2Ŗ@UǂI
            int j = rnd.Next(5) + 1; //MP1`5̗
            DispInfo(); // m̏\
            Console.WriteLine("͏MP" + j + "̖@!");
            if (mp < j) { // MPsH
                Console.WriteLine("MPȂ!");
                return 0; // Ȃ̃_[W=0Ԃ(UI)
            } else { // MP[H
                Console.WriteLine("Ȃ" + j * 4 + "̃_[W󂯂!");
                mp -= j; //MP
                return j * 4; //Ȃ̃_[W=MP4{Ԃ(UI)
            }
        } else { //ʏUH
            int k = rnd.Next(5) + 1; //U͂1`5̗
            DispInfo(); //m̏\
            Console.WriteLine("̍U!");
            Console.WriteLine("Ȃ" + k + "̃_[W󂯂!");
            return k; //Ȃ̃_[W=1`50Ԃ(UI)
        }
    }
    public void Damage() { //mȂ_[W炤
        int k = 5 + rnd.Next(5); //Ȃ̍U͂5`9̗
        Console.WriteLine("Ȃ̍U!");
        DispInfo(); //m̏\(U󂯂̖mHP\)
        Console.WriteLine("" + k + "̃_[W^!");
        hp -= k; //mHP_E
    }
}
class minimadou { //Q[{̂̃NX
    public static void Main() { //Q[is郁\bh
        Random rnd = new Random(); //yǉzpRandomNX̃CX^X𐶐
        string ans; //͗p
        // 퓬Jn
        int myhp = 20; // ȂHP
        Madoshi m = new Madoshi(); // m𐶐
        m.DispInfo(); // m̏\
        Console.WriteLine("ꂽB");
        // 퓬(ȂʂCmʂ܂ŌJԂ)
        while (myhp > 0 && m.HP > 0) { //ȂHPAmHP
            Console.Write("cHP{0}łBU܂H(1:͂ 0:߂)F", myhp);
            ans = Console.ReadLine(); // U邩ǂ𓾂
            if (ans == "1") { // ͂H
                m.Damage(); // mU
                if (m.HP > 0) { //m͎łȂH
                    myhp -= m.Fight(); // m̍UIȂHP}CiX
                } else { // mHPȂH
                    Console.WriteLine("m|!");
                }
            } else { // ߂H
                if (rnd.Next(2) == 0) { //yȉǉzm50
                    Console.WriteLine("邱Ƃł!");
                    break; // JԂI(p.125)
                } else {
                    Console.WriteLine("Ȃ!");
                    myhp -= m.Fight(); // m̍UIȂHP}CiX
                }
            }
            if (myhp <= 0) { //yȉړzȂHPȂH
                Console.WriteLine("Ȃ͎ɂ܂B");
            }
        }
    }
}

IuWFNgwK\FuRl̖mv

Q[JKFtH[TCY̌Œ艻Awi摜̕`Ȃ

e[}Q tH[̎wyČfځz

ESystem.Windows.Forms.FormNXɂ́AtH[TextvpeB
Eݒ肷ƁÃAvɂȂ

otH[FKQ tH[̎w

EtH[uGamevɂ悤

쐬

//KQ tH[̎w
using System; //tH[AvP[VɕK{
using System.Windows.Forms; //tH[AvP[VɕK{
class Program : Form { //FormNXp
    static void Main() { //public̎w͔C
        Program p = new Program(); //ptH[̃CX^X𐶐
        p.Width = 660; //CX^XWidthvpeBɕ
        p.Height = 520; //CX^XHeightvpeBɍ
        p.Text = "Game"; //CX^XTextvpeBɃtH[
        Application.Run(p); //CX^Xʂɏo
    }
}

e[}R tH[TCY̌Œ艻

EtH[̉Eɂ͂R̃{^AControlBoxƂB
EŁAő剻\ɂĂƁAAvP[VőΏKv
EāAControlBox\ɂ邱ƂŁAő剻}~ł
ESystem.Windows.Forms.FormNXɂ́AControlBoxvpeBAfalseɂƗǂ
EAŏN[YoȂȂ̂ŁAvOŏILqKv
EȂA^XNo[ŃACRENbNāuEBhEvłIł
EControlBox\ɂATextvpeBɃtH[ĂȂƁAEBhEo[̂ŒӁiEBhËړłȂȂj

KR tH[TCY̌Œ艻

EControlBox\ɂčő剻EŏEN[YoȂ悤

쐬

//KR tH[TCY̌Œ艻
using System; //tH[AvP[VɕK{
using System.Windows.Forms; //tH[AvP[VɕK{
class Program : Form { //FormNXp
    static void Main() { //public̎w͔C
        Program p = new Program(); //ptH[̃CX^X𐶐
        p.Width = 660; //CX^XWidthvpeBɕ
        p.Height = 520; //CX^XHeightvpeBɍ
        p.Text = "Game"; //CX^XTextvpeBɃtH[
        p.ControlBox = false; //ControlBox\ɂ
        Application.Run(p); //CX^Xʂɏo
    }
}

e[}S bZ[W{bNX

EtH[AvP[Vɂĉʏɏȃ_COł郁bZ[W{bNX\ł
EmFbZ[W̕\ɗp邱ƂAeXg̊mFpɂ֗
ESystem.Windows.Forms.MessageBoxNX́AÓI\bhShow(string)ŉ\ŁAƂĕ\^

KS bZ[W{bNX

ENuHellovƕ\郁bZ[W{bNX\
EtH[AvP[VMain\bhŎsꍇ́AApplication.Run(c)̑Oɍs
EbZ[W{bNX̕\̓vO͑҂ԂɂȂi[_j

쐬

//KS bZ[W{bNX
using System; //tH[AvP[VɕK{
using System.Windows.Forms; //tH[AvP[VɕK{
class Program : Form { //FormNXp
    static void Main() { //public̎w͔C
        Program p = new Program(); //ptH[̃CX^X𐶐
        p.Width = 660; //CX^XWidthvpeBɕ
        p.Height = 520; //CX^XHeightvpeBɍ
        p.Text = "Game"; //CX^XTextvpeBɃtH[
        p.ControlBox = false; //ControlBox\ɂ
        MessageBox.Show("Hello!"); //yǉzbZ[W{bNX\
        Application.Run(p); //CX^Xʂɏo
    }
}

e[}T `揈̊b

EEBhEAvP[Vł́AvO̕`ƁAVXe̕Kvɉ`悪
E̗ɑΉ邽߂ɁAC#̃tH[AvP[Vł́AFormNXvoid OnPaint(PaintEventArgs)\bh񋟂Ă
ËPaintEventArgs̓VXe񋟂uʂ`߂̏v
EtH[AvP[Vł͂̃\bhI[o[ChāA`揈LqiANZXCqprotecedɂ邱Ɓj
E̎AtH[̊{ĕ`揈FormNXŗ^̂ŁAI[o[Ch̖`ɂāAFormNXOnPaint\bh̓es邱
E̎sɂ́APaintEventArgsƂēn
EF
@protected override void OnPaint(PaintEventArgs e) { //Form̃\bhI[o[Ch
@@base.OnPaint(e); //܂AFormNXɂ郁\bh̓e({ĕ`揈)s
@@FO̕`揈Ƃ
@}

oFuKS bZ[W{bNXv


Q[JK\F`揈̎Awi摜̕`Ȃ
